-- 创建 ServiceOrderCommissionDetails 表
CREATE TABLE ServiceOrderCommissionDetails (
    -- 自增主键，唯一标识每条记录
    ID INT IDENTITY(1,1) PRIMARY KEY,
    -- 关联服务单的 ID
    ServiceOrderID BIGINT NOT NULL,
    -- 人员的 ID，可以是开单人或者跟进人
    PersonID INT NOT NULL,
    PersonName NVARCHAR(255) NOT NULL,
    -- 人员的提成比例
    CommissionRatio DECIMAL(5, 2) NOT NULL,
    -- 人员类型标识，'Opener' 表示开单人，'Follower' 表示跟进人
    PersonType NVARCHAR(20) NOT NULL,
    
    -- 检查约束，确保人员类型标识为 'Opener' 或者 'Follower'
    CHECK (PersonType IN ('Opener', 'Follower')),
    -- 检查约束，确保提成比例在 0 到 100 之间
    CHECK (CommissionRatio BETWEEN 0 AND 100)
);